package com.yuand.controller;

import com.yuand.entity.Student;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;

/**
 * @author yuandong
 * @company KB
 * @create 2022-03-24 10:49
 */
@Slf4j
@RestController
@RequestMapping("/stu")
public class StudentController {

	/**
	 * 保存学生
	 * 前端使用application/json编码时，
	 * 后台使用@RequestBody注解获取请求体中的数据
	 * @param student
	 */
	@PostMapping("/add")
	public String add(@RequestBody Student student){
		log.info(student.toString());
		return "前端使用application/json,add保存成功";
	}

	/**
	 * 保存学生
	 * 前端使用application/x-www/form-urlencoded编码时，
	 * 后台直接使用实体接收，无须使用注解
	 * @param student
	 */
	@PostMapping("/save")
	public String save(Student student){
		log.info(student.toString());
		System.out.println("前端使用form/urlencoded编码，save保存成功");
		return "前端使用form/urlencoded编码，save保存成功";
	}

	/**
	 * 根据id查询
	 * @param id
	 * @return
	 */
	@GetMapping("/info/{id}")
	public String info(@PathVariable Integer id){
		Integer stuId=id;
		return "前端get请求，携带参数";
	}


}
